﻿(function (e) { e.extend(e.fn, { validateWebForm: function (t) { var n = e(this[0]), r = n.length && n.is("form"); if (r) { if (!t) { t = {} } t.onsubmit = false; this.validate(t); e(".form :input").keydown(function (t) { if (t.keyCode == 13) { e(t.currentTarget).closest(".form").find(".submit").click(); return false } }); n.getSumbitControls().click(this.validateAndSubmit); return this } return undefined }, getSumbitControls: function () { return e(this).find(".form .submit") }, getValidationContainer: function (t) { return e(t).closest(".form") }, validateAndSubmit: function (t) { var n = e(this).getValidationContainer(t.currentTarget), r = true, i = e("form").validate().settings; n.find(":input").each(function (t, n) { if (!e(n).valid()) { if (i.focusInvalid && r) e(n).focus(); r = false } }); if (!r) { t.preventDefault() } else { if (i.submitHandler) { i.submitHandler(); t.preventDefault() } } } }) })(jQuery)  /*https://github.com/bbraithwaite/JQueryValidationForWebForms*/

$(document).ready(function () {

    validateOther();

})

function validateOther() {
    $('.comboRequired input[type=hidden]').addClass('comboRequiredInput');
    $.validator.addMethod("comboRequiredInput", function (value, element) {
        var el = $(element);
        var json = $.parseJSON(el.val());
        var value = json.value;
        return $.trim(value).length > 0
    }, "Bạn chưa chọn giá trị, hoặc giá trị nhập chưa đúng!");

    //maxlength
    $.validator.addMethod("maxlength40", function (value, element) {
        var el = $(element);
        var length = el.val();
        return $.trim(length).length < 40
    }, "Vui lòng nhập tối đa 40 ký tự");

    $.validator.addMethod("maxlength400", function (value, element) {
        var el = $(element);
        var length = el.val();
        return $.trim(length).length < 400
    }, "Vui lòng nhập tối đa 400 ký tự");

    $.validator.addMethod("maxlength800", function (value, element) {
        var el = $(element);
        var length = el.val();
        return $.trim(length).length < 800
    }, "Vui lòng nhập tối đa 800 ký tự");

    $.validator.addMethod("nosymbol", function (value, element) {
        var reg = /^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$/;
        var el = $(element);
        var val = el.val();

        return reg.test(val);
    }, "Vui lòng không nhập ký tự đặc biệt");

}